# author：LiuShihao
# data: 2020/11/23 11:19 下午
# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。
# desc: 流程控制语句
# 任何简单或复杂的算法都可以顺序结构、选择结构、循环结构三种基本结构组合而成
# Python一切皆对象 所有对象都有一个布尔值  使用内置函数bool()获取对象的布尔值
"""
以下对象的布尔值为False
False
数值0
None
空字符串
空列表
空元祖
空字典
空集合
"""
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(''))# 空字符串
print(bool([]))# 空列表
print(bool(()))# 空元祖
print(bool(tuple())) # 空元祖
print(bool({}))  #空字典
print(bool(dict()))#空字典
print(bool(set())) # 空集合

"""
单分支结构   如果...就...
语法结构: 
if 条件表达式:
    条件执行体
"""
money = 1000
mon = int(input("请输入取款金额："))
if money>mon:   # 注意  str类型不能与int类型比较
    s = money - mon
    print("取款成功，余额还剩：",s)

"""
双分支结构   如果...就...否则就...
语法结构：
if 条件表达式:
    条件执行体1
else:
    条件执行体2
"""

i = int(input("请输入一个整数"))
if 1%2 == 0:       # 取余  余数为0 说明被2整除
    print(i,"是偶数")
else:
    print(i,"是奇数")

"""
多分支结构   如果...就...否则就.... 否则就....否则就....
语法结构：
if 条件表达式1:
    条件执行体1
elif 条件表达式2:
    条件执行体2
elif 条件表达式N:
    条件执行体N
else:
    条件执行体N+1    
"""
source = int(input("输入分数"))
# 判断
if source >=90:
    print("优秀")
elif source>=80 and source<90:
    print("良好")
elif 60<=source<80:
    print("及格")
else:
    print("不及格，下次加油哦！")

"""
嵌套if
if 布尔表达式:
    if 布尔表达式:
        条件执行体1:
    else:
        条件执行体2:
else:
    条件执行体3
"""
answer= input("您是会员吗？y/n")
if answer == 'y':
    money = int(input("您消费的金额是多少？"))  # 注意：小数形式的字符串不能转换成为int类型
    if money >=200:
        print("会员满200打八折，您应支付",money*0.8)
    else:
        print("会员消费200以下打九折，您应支付",money*0.9)
else:
    money = int(input("您消费的金额是多少？"))
    print("非会员打九点五折，您应付款",money*0.95)

# 条件判断的结果为True，执行左侧代码，如果为False，执行右侧的代码
a = int(input("请输入第一个整数"))
b = int(input("请输入第二个整数"))
print(str(a)+"大于"+str(b) if a>b else str(a)+"小于"+str(b))
# pass语句  什么都不做  只是一个占位符   用到需要写语句的地方
str = input("您是会员吗？y/n")
if str == 'y':
    pass
else:
    pass

